/*
 *    This program is free software; you can redistribute it and/or modify
 *    it under the terms of the GNU General Public License as published by
 *    the Free Software Foundation; either version 3 of the License
 *    This program is distributed in the hope that it will be useful,
 *    but WITHOUT ANY WARRANTY; without even the implied warranty of
 *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *    GNU General Public License for more details.
 *    You should have received a copy of the GNU General Public License
 *    along with this program; if not, write to the Free Software Foundation,
 *    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
 */

package JET.Frames.materialsframe;

import JET.Centers.ControlCenter;
import JET.Scene;
import JET.physics.engine.JETContext;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author 057Ry
 */
public class RowHeaderTableModel extends DefaultTableModel
{
    static final ControlCenter CC = ControlCenter.getInstance();
    //Engine engine;
    Scene scene;

    public void setScene(Scene s) {
        scene = s;
    }

    public int getRowCount() {
        if (CC!=null && scene!=null)
            return scene.getJETContext().materialsCount;
        else
            return 0;
    }

    public int getColumnCount() {
        return 1;
    }

    public String getColumnName(int columnIndex) {
        return "";
    }

//    public Class<?> getColumnClass(int columnIndex) {
//        throw new UnsupportedOperationException("Not supported yet.");
//    }
//
//    public boolean isCellEditable(int rowIndex, int columnIndex) {
//        throw new UnsupportedOperationException("Not supported yet.");
//    }
//
    public Object getValueAt(int rowIndex, int columnIndex) {
        if (CC!=null && scene!=null)
            return ""+scene.getJETContext().materialNames[rowIndex];
        else
            return "CC==null || engine==null";
    }
//
//    public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
//        throw new UnsupportedOperationException("Not supported yet.");
//    }
//
//    public void addTableModelListener(TableModelListener l) {
//        throw new UnsupportedOperationException("Not supported yet.");
//    }
//
//    public void removeTableModelListener(TableModelListener l) {
//        throw new UnsupportedOperationException("Not supported yet.");
//    }

}
